package com.frcdi.qms.common.utils.table.list;

import java.util.List;
import java.util.stream.Collectors;

/**
 * @ClassName ListFilter
 * @Author Mr.Han
 * @Description //TODO list集合过滤器，过滤没有必要的元素$
 * @create 2024/5/31 9:45
 **/
public class ListUtils {

    /**
     * 过滤掉list中包含在itemsToFilter中的元素。
     *
     * @param list          要过滤的原始列表
     * @param itemsToFilter 需要过滤掉的元素列表
     * @return 过滤后的列表
     */
    public static List<String> filterItems(List<String> list, List<String> itemsToFilter) {
        return list.stream()
                .filter(item -> !itemsToFilter.contains(item))
                .collect(Collectors.toList());
    }

    /**
     * 去除List<String>中的重复元素。
     *
     * @param list 要去重的原始列表
     * @return 去重后的列表
     */
    public static List<String> removeDuplicates(List<String> list) {
        return list.stream()
                .distinct() // 使用distinct方法去除重复元素
                .collect(Collectors.toList()); // 收集结果到新的List中
    }
}
